// pages/ceshi/ceshi.js
const $app = getApp()
Page({
  data: {
    baseUrl: $app.baseUrl,
    // ===== 参数 =====
    param: {
      switch: false, // 开关
      input: null, // 输入框
      select: null, // 选择器
      // select: '100', // 选择器
      selectComplex: null, // 复杂选择器
      // selectComplex: '0', // 复杂选择器
      selectMutil: null, // 多选选择器
      // selectMutil: '4,1,100', // 多选选择器
      selectDate: null, // 选择日期
      // selectDate: $app.$common.dateFormat(new Date(), 'YYYY-MM-DD'),
      textarea: null, // 文本框
      radio: null, // 单选框
      radioGroup: null, // 单选组
      checkbox: null, // 多选框
      // fileUrl: null,
      fileUrl: 'agree/b4eeca9ec81a44e9b576f973564765b9.pdf,agree/0cbcf1ada9ca4d60a0d85def2d7806e4.docx',
      // fileName: null,
      fileName: 'xxxx1.pdf,xxxx2.docx',
      imgUrl: null,
      // imgUrl: 'repaircheck/0ca5f11258244f278db2ccdd6ab6be5c.jpg,repaircheck/d1a18a8b731b48cdb8ff409ca602309b.jpg,repaircheck/06de86e2a3e545aab1534e265395f792.jpg,repaircheck/e9d9ca14e54f4627abc37bd187b43ca5.jpg',
      pageNo: 1, // 第几页
      pageSize: 10 // 一页几条数据
    },
    fileKeys: ['fileUrl', 'fileName', 'imgUrl'],
    error: null,
    // ========== 列表数据 ==========
    listData: {
      select: [
        { id: '0', name: '商业', group: 1, label: 'f1' },
        { id: '1', name: '工业', group: 1, label: 'f1' },
        { id: '2', name: '办公', group: 1, label: 'f1' },
        { id: '3', name: '土地', group: 2, label: 'f2' },
        { id: '4', name: '其他', group: 3, label: 'f3' },
        { id: '5', name: '5', group: 3, label: 'f3' },
        { id: '6', name: '6', group: 3, label: 'f3' },
        { id: '7', name: '7', group: 3, label: 'f3' },
        { id: '8', name: '8', group: 3, label: 'f3' },
        { id: '9', name: '9', group: 4, label: 'f4' },
        { id: '10', name: '10', group: 4, label: 'f4' },
        { id: '11', name: '11', group: 4, label: 'f4' }
      ],
      radioGroup: [
        { id: '0', name: '正常' },
        { id: '1', name: '异常' }
      ]
    }
  },
  model (e) { $app.$common_wx.model(e, this) }, // 双向绑定
  // ========== 生命周期: 页面加载 ==========
  onLoad: function (options) {},
  // ========== 生命周期: 页面初次渲染完成 ==========
  onReady: function () {
    this.getData() // 获取数据
  },
  // ========== 生命周期: 页面显示 ==========
  onShow: function () {},
  // ========== 生命周期: 页面隐藏 ==========
  onHide: function () {},
  // ========== 生命周期: 页面卸载 ==========
  onUnload: function (options) {},
  // ========== 获取数据 ==========
  getData () {
    const newData = this.data.param
    this.data.fileKeys.forEach(k => { newData[k + 'Arr'] = newData[k] ? newData[k].split(',') : [] })
    this.setData({ param: newData })
  },
  // ========== '开关'改变时 ==========
  switchChange (e) {
    console.log('开关 改变时')
  },
  // ========== '选择器'改变时 ==========
  selectChange (e) {
    console.log('选择器 改变时')
  },
  // ========== '复杂选择器'改变时 ==========
  selectComplexChange (e) {
    console.log('复杂选择器 改变时')
  },
  // ========== '多选选择器'改变时 ==========
  selectMutilChange (e) {
    // console.log('多选选择器 改变时')
  },
  // ========== '单选组'改变时 ==========
  radioGroupChange (e) {
    console.log('单选组 改变时')
  },
  // ========== '保存'点击事件 ==========
  save () {
    // this.setData({ error: 'selectDate' }) // 测试验证
    // console.log('save', this.data.param)
    $app.$common.openLoading() // 打开加载
    this.selectComponent("#zjFile").upload('agree', 'addWenjian') // 文件上传
    // this.selectComponent("#zjImage").upload('repairevent', 'addCheckWenjian') // 图片上传
  },
  // ========== '文件上传'结束后 ==========
  fileUploadEnd (e) {
    e = e.detail
    if (e.result === 'fail' || e.result === 'complete') {
      $app.$common.closeLoading() // 关闭加载
      const text = `上传失败${e.failUp}个`
      $app.$common.message(text, 'error')
    } else {
      $app.$common.closeLoading() // 关闭加载
    }
  },
  // ========== '图片上传'结束后 ==========
  imgUploadEnd (e) {
    e = e.detail
    console.log('图片上传结束后', e)
    if (e.result === 'fail' || e.result === 'complete') {
      $app.$common.closeLoading() // 关闭加载
      const text = `上传失败${e.failUp}个`
      $app.$common.message(text, 'error')
    } else {
      $app.$common.closeLoading() // 关闭加载
    }
  }
})